package models

// 优惠码子码
type MaCouponChildCode struct {
	ID         string `gorm:"primaryKey;column:id;autoIncrement;type:bigint unsigned;not null;comment:唯一ID" json:"id" json_old:"ID"`
	Code       string `gorm:"column:code;type:varchar(10);not null;comment:优惠码,关联主码" json:"code"`
	OutTradeNo string `gorm:"column:out_trade_no;type:varchar(10);comment:优惠码,关联使用的订单号,重复利用时更新" json:"out_trade_no"`
	Status     int    `gorm:"column:status;type:tinyint(1);not null;default:1;comment:优惠码状态 1待使用2已使用3使用中" json:"status"`
	CreatedAt  int64  `gorm:"column:created_at;autoCreateTime;type:int;size:64;comment:创建时间" json:"created_at"`
	UpdatedAt  int64  `gorm:"column:updated_at;autoUpdateTime;type:int;size:64;comment:修改时间" json:"updated_at"`
	DeletedAt  int64  `gorm:"column:deleted_at;type:int;size:64;default:0;comment:删除时间" json:"deleted_at"`
}

func (m MaCouponChildCode) TableName() string {
	return "ma_coupon_child_code"
}
